/**
 * 异步现象：（慢且结果不确定，）
 * 1. ajax请求
 * 2. 定时器 sleep
 * 3. 事件   
 * 
 * 异步解决方案：
 * 1. 回调
 * 2. promise
 * 3. *
 * 4. async
 */
export const fetchAjax = ({ url, method = "GET", data }) => {
  return new Promise((resolve, reject) => {
    wx.showLoading({
      title: '请求中...',
    })
    wx.request({
      url,
      method,
      data,
      success: (res) => {
        wx.hideLoading()
        resolve(res)
      },
      fail: (error) => {
        wx.showToast({
          title: error,
        })
        reject(error)
      }
    })
  })
}